package path_finding;

import java.util.List;

public interface PathFinding {
    List<Integer> findPath(int [][]grid, int startX, int startY, int endX, int endY, int[][]visited);

    /**
     * 设置是否允许对角线移动
     * @param allow 是否允许
     */
    void setAllowDiagonal(boolean allow);

    /**
     * 设置启发式函数
     * @param heuristic 启发式函数
     */
    void setHeuristic(Heuristic heuristic);
    void setXyTrans(XyTrans xyTrans);
}

